package br.com.ceped.controlador;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;

import br.com.ceped.dao.Dao;
import br.com.ceped.dao.IDao;
import br.com.ceped.modelo.Permicao;

public class ControladorPermicao implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void cadastrar_permicao(Permicao permicao,Session s){
		IDao<Permicao> dao = new Dao<Permicao>(s, Permicao.class);
		dao.save(permicao);
	}
	
	public void remover_permicao(Permicao permicao,Session s){
		IDao<Permicao> dao = new Dao<Permicao>(s, Permicao.class);
		dao.delete(permicao);
	}
	
	public void editar_permicao(Permicao permicao,Session s){
		IDao<Permicao> dao = new Dao<Permicao>(s, Permicao.class);
		dao.update(permicao);
	}
	
	public Permicao procurar_permicao(Long codigo_permicao,Session s){
		IDao<Permicao> dao = new Dao<Permicao>(s, Permicao.class);
		return dao.load(codigo_permicao);
	}
	
	public List<Permicao> listar_permicao(Session s){
		IDao<Permicao> dao = new Dao<Permicao>(s, Permicao.class);
		return dao.list();
	}
}
